package cn.mothin.frame.core.interfaces;

import java.io.Serializable;

public interface IAccount extends Serializable {
	/**
	 * 密码验证，若返回值非NULL，则验证通过，返回值即为帐号Id
	 * 
	 * @param account
	 *            登录账号
	 * @param password
	 *            前段发送过来的验证密码
	 * @param random
	 *            随机值
	 * @return
	 */
	public String validate(String account, String password, String random);

	/**
	 * 验证被检查对象是否为超级用户
	 * 
	 * @return
	 */
	public boolean isSuper();

	/**
	 * 获取其所在单位Id
	 * 
	 * @return
	 */
	public String getUnitId();
	/**
	 * 获取账号名
	 * @return
	 */
	public String getAccountName(String id);
}
